class Parent:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    # 在父类中定义普通的方法
    def parent_method(self):
        print(f"parent_method{self.name}")


# 类的继承，继承父类的属性方法
# 类的继承的作用，将公共的属性或者方法定义在父类中，子类中定义独有的属性和方法
class Child(Parent):
    def __init__(self, name, age, sex):
        # 在子类的第一行需要先调用父类的init方法
        super().__init__(name, age)

        self.sex = sex

    def child_method(self):
        print(f"child_method{self.name}")


if __name__ == '__main__':
    p1 = Parent("张三", 23)
    # 调用自己的方法
    p1.parent_method()

    c1 = Child("李四", 23, "男")
    c1.parent_method()
    c1.child_method()
